/*
 * CConfig.h
 *
 *  Created on: 2015年9月17日
 *      Author: gaoyi
 */

#ifndef CCONFIG_H_
#define CCONFIG_H_

#define GY_ENP_FRONT_END_SHM_KEY		"./enp.key"
#define GY_ENP_FRONT_END_SHM_SIZE		(1024*1024*3)
#define GY_ENP_FRONT_END_SOCKET			"enp.front.sock"
#define GY_ENP_BACK_END_SOCKET			"enp.back.sock"
#define GY_ENP_MAX_SOCKET_SIZE			(1024)
#define GY_ENP_WAIT_SIZE				(1024)
#define GY_ENP_CLIENT_BUFFER_SIZE		(62742)

#define GY_ENP_LISTEN_IP				"127.0.0.1"
#define GY_ENP_LISTEN_PORT				(9000)

#define GY_MAINSVR_SHM_KEY				"./mainsvr.key"
#define GY_MAINSVR_ENP_SHM_KEY			"./enp.key"
#define GY_MAINSVR_ENP_SHM_SIZE			(1024*1024*3)
#define GY_MAINSVR_ENP_FRONT_END_SOCKET	"enp.front.sock"
#define GY_MAINSVR_ENP_BACK_END_SOCKET	"enp.back.sock"

#define GY_DBSVR_LISTEN_IP				"127.0.0.1"
#define GY_DBSVR_LISTEN_PROT			(9002)



enum enumSystemMaxData
{
    COMM_MOD            = 1000,             //千分位
    EMAX_STRING_KEY_LEN = 64,               //最大的字符串KEY长度，用于数据更新
    MIN_ROLENAME_LEN = 4,                   //最少昵称字节数
    MAX_ROLENAME_LEN = 12,                  //最大昵称字节数

    //!!!注意 因为这里刚好ROLE_NAME_LEN USER_TOKEN_LEN 刚好相等 所以 mainctrl.h 中namespace __gnu_cxx只定义了一个
    ROLE_NAME_LEN = 64,                     //昵称：6个汉字(UTF8)+@+大区ID（10个数字）
    USER_TOKEN_LEN = 64,                    //用户标识长度.
	TENCENT_OPENID_LEN = 64,                //腾讯OPENID长度.
    MAX_ROLE_LEVEL = 300,                   //游戏生命允许的最大用户等级
    OPEN_ROLE_LEVEL = 100,                  //当前开放的最大用户等级
    DATA_RESET_SEC_OF_DAY = 0,              //数据重置时间
    USER_PASSWORD_LEN = 64,                 //用户密码长度
	MAX_ITEM_ICON_STR_LEN = 20,	            //图标名的字符串长度
	MAX_ITEM_DESC_STR_SIZE = 64,		    //商品描述字符串长度
	MAX_PLATFORM_STR_LEN = 64,	            //平台标识字符串长度

    MAX_ZONE_COUNT = 255,                   //游戏不做分服逻辑 在DBSvr做分区逻辑 此为分区最大值
    MAX_USER_PER_ZONE = 72057594037927935,  // GID 高8位表示大区ID 低56位表示大区下自增角色ID

    MAX_PLAYER_ONLINE           = 30,
    MAX_REGISTER_PLAYER         = 50,
    MAX_PLAYER_DBINFO_COUNT     = 10,
};

#endif /* CCONFIG_H_ */
